@echo off
echo ========================================
echo 验证项目配置
echo ========================================
echo.

echo [1/4] 检查 Node.js...
where node >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo [X] 未找到 Node.js
    goto :error
) else (
    node --version
    echo [OK] Node.js 已安装
)
echo.

echo [2/4] 检查 Java...
where java >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo [X] 未找到 Java
    goto :error
) else (
    java -version
    echo [OK] Java 已安装
)
echo.

echo [3/4] 检查 Maven...
where mvn >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo [X] 未找到 Maven
    goto :error
) else (
    mvn --version
    echo [OK] Maven 已安装
)
echo.

echo [4/4] 测试编译...
echo.

echo [4.1] 测试智能合约编译...
cd blockchain
call npm install --silent 2>nul
call npm run compile
if %ERRORLEVEL% neq 0 (
    echo [X] 智能合约编译失败
    cd ..
    goto :error
)
echo [OK] 智能合约编译成功
cd ..
echo.

echo [4.2] 测试后端编译...
cd backend
call mvn clean compile -DskipTests -q
if %ERRORLEVEL% neq 0 (
    echo [X] 后端编译失败
    cd ..
    goto :error
)
echo [OK] 后端编译成功
cd ..
echo.

echo ========================================
echo 所有检查通过！
echo ========================================
echo.
echo 项目配置正确，可以开始使用。
echo.
echo 运行以下命令启动系统：
echo   Windows: start.bat
echo   Linux/Mac: ./start.sh
echo.
goto :end

:error
echo.
echo ========================================
echo 检查失败！
echo ========================================
echo.
echo 请检查错误信息并参考 FIXES.md 文档
echo.

:end
pause




